package study_1;

/**
 * 以创建Runnable接口实力的方式创建线程
 */
public class Thread2 {
    public static void main(String[] args) {
        //创建县城
        Thread thread = new Thread(new WelcomeTask());

        //启动线程
        thread.start();
        thread.start(); //多次调用同一个Thread对象的start方法会抛出java.lang.IllegalThreadStateException异常，所以若需要创建多个线程，只能实例化多个Thread类

        //输出“当前线程”的线程名称
        System.out.printf("2.Welcome! I'm %s.%n", Thread.currentThread().getName());
    }
}

class WelcomeTask implements Runnable{

    //在该方法中实现线程的任务处理逻辑
    @Override
    public void run() {
        //输出“当前线程”的线程名称
        System.out.printf("2.Welcome! I'm %s.%n", Thread.currentThread().getName());
    }
}